home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #5 & #6 / Amiga Plus CD - 1995 - No. 5 and 6.iso / pd / sonstiges / infrarexx / install < prev    next >
Text File  |  1995-06-26  |  19KB  |  992 lines

  1. ;
  2. ; InfraRexx 1.6 Installer Script
  3. ; $VER: InfraRexx_Install 1.1 (7.4.95)
  4. ;
  5. (message
  6.   "\nWelcome to the\nInfraRexx Installer Utility\n\n"
  7.   "This program will install\n"
  8.   "InfraRexx release 1.6b.\n"
  9.   "\n"
  10.   "The 'Help...' button will provide\n"
  11.   "help during the installation.\n"
  12.   "\n"
  13.   "InfraRexx and InfraJoy are\n"
  14.   "© 1994-1995 by Leon Woestenberg\n"
  15.   "(Digital Disturbance) and\n"
  16.   "Jeroen Steenblik.\n"
  17. )
  18. (welcome)
  19.  
  20. ;
  21. ; check AmigaOS version
  22. ;
  23. (transcript "Checking AmigaOS version...")
  24. (if
  25.   (<
  26.     (/
  27.       (getversion)
  28.       65536
  29.     )
  30.     37
  31.   )
  32.   (
  33.     (transcript "Aborting because AmigaOS Release 2.04 (or higher) is not available.")
  34.     (abort "\nInfraRexx requires at least AmigaOS Release 2.04 to run.\n\n"
  35.        "Press the Proceed button to abort the installation procedure.")
  36.  
  37.   )
  38.   (transcript "AmigaOS version 2.04 (or higher) found. Proceeding.")
  39. )
  40. (complete 0)
  41.  
  42. ;
  43. ; Ask for the version of the used hardware
  44. ;
  45. (set hardware-choice
  46.   (askchoice
  47.     (prompt "What hardware is used?\n(Use 'Help' for more information)")
  48.     (help "About the hardware:\n"
  49.       "    InfraRexx requires a small hardware extension in order to "
  50.       "operate. Due to the availability of several hardware versions "
  51.       "the software has to be configured to use the correct version.\n"
  52.       "\n"
  53.       "Determining the hardware version:\n"
  54.       "    If you have ordered the hardware directly from the authors, you "
  55.       "can read the version number from the print circuit board. If there's "
  56.       "no version indication, you have an InfraJoy v1 design.\n"
  57.       "\n"
  58.       "    If you built (or later patched) the hardware yourself, check the "
  59.       "building (or patch) documentation to determine the version number.\n"
  60.       "\n"
  61.       "    If you have no hardware yet, you can either order it from the authors "
  62.       "or build it yourself. See the documentation for more information on this. "
  63.       "If you choose to install the software now, please select the latest version number.\n"
  64.       "\n"
  65.       @askchoice-help
  66.     )
  67.     (choices
  68.       "InfraJoy v1"
  69.       "InfraJoy v2"
  70.       "InfraJoy v3"
  71.       "InfraJoy v4"
  72.     )
  73.     (default 3)
  74.   )
  75. )
  76.  
  77. ;
  78. ; Ask where to install the InfraRexx drawer
  79. ;
  80. (set infrarexx-dest
  81.   (tackon
  82.     (askdir
  83.       (prompt "Where should the InfraRexx drawer be installed?")
  84.       (help
  85.     "InfraRexx Destination:\n"
  86.     "    Please choose a place on your (hard)disk where you would like "
  87.     "the InfraRexx software, and documentation to be installed. A new "
  88.     "drawer called 'InfraRexx' will be created there, and most of the "
  89.     "files will be copied there.\n"
  90.     "\n"
  91.       @askdir-help)
  92.       (default @default-dest)
  93.     )
  94.     "InfraRexx"
  95.   )
  96. )
  97. (set @default-dest infrarexx-dest)
  98. (complete 10)
  99.  
  100. ;
  101. ; Ask whether to install MagicWB icons
  102. ;
  103. (set magicwb-bool
  104.   (askbool
  105.     (prompt
  106.       "Install MagicWB icons?\n\n"
  107.       "Slick looking icons for the MagicWB look.\n\n"
  108.       "NewIcons wanted for the next release. Anyone? :_)\n"
  109.     )
  110.     (help
  111.        "MagicWB Icons\n"
  112.        "    Magic Workbench (MWB) is a new Workbench appearance "
  113.        "containing styleful and colourful icons and some display "
  114.        "programs, improving the overall look of your Workbench.\n"
  115.        "    If you have MagicWB installed, you're advised to use "
  116.        "these icons. MagicWB is copyrighted by Martin Huttenloher.\n"
  117.     )
  118.   )
  119. )
  120. ;
  121. ; Set the source direcoty for icons
  122. ;
  123. (set icons-source
  124.   (if
  125.     (<>
  126.       magicwb-bool
  127.       0
  128.     )
  129.     (
  130.       "MagicWB"
  131.     )
  132.     (
  133.       ""
  134.     )
  135.   )
  136. )
  137.  
  138. (copyfiles
  139.   (source "InfraRexxEditor")
  140.   (dest infrarexx-dest)
  141.   (infos)
  142. )
  143. (copyfiles
  144.   (source
  145.     (tackon
  146.       icons-source
  147.       "InfraRexxEditor.info"
  148.     )
  149.   )
  150.   (dest infrarexx-dest)
  151. )
  152. (complete 20)
  153.  
  154. (copyfiles
  155.   (source "InfraRexxDaemon")
  156.   (dest infrarexx-dest)
  157.   (infos)
  158. )
  159. (copyfiles
  160.   (source
  161.     (tackon
  162.       icons-source
  163.       "InfraRexxDaemon.info"
  164.     )
  165.   )
  166.   (dest infrarexx-dest)
  167. )
  168.  
  169. (complete 30)
  170.  
  171. ;
  172. ; Set the hardware version tooltypes
  173. ;
  174. (tooltype
  175.   (dest
  176.     (tackon
  177.       infrarexx-dest
  178.       "InfraRexxEditor"
  179.     )
  180.   )
  181.   (settooltype
  182.     "HARDWARE"
  183.     (select
  184.       hardware-choice
  185.       "1"
  186.       "2"
  187.       "3"
  188.       "4"
  189.     )
  190.   )
  191. )
  192. (tooltype
  193.   (dest
  194.     (tackon
  195.       infrarexx-dest
  196.       "InfraRexxDaemon"
  197.     )
  198.   )
  199.   (settooltype
  200.     "HARDWARE"
  201.     (select
  202.       hardware-choice
  203.       "1"
  204.       "2"
  205.       "3"
  206.       "4"
  207.     )
  208.   )
  209. )
  210. (complete 35)
  211. ;
  212. ; Check for locale.library
  213. ;
  214. (if
  215.   (>=
  216.     (/
  217.       (getversion "LIBS:locale.library")
  218.       65536
  219.     )
  220.     38
  221.   )
  222.   (
  223.     ;
  224.     ; Guess catalogs to be installed
  225.     ;
  226.     (set catalog-options
  227.       (+
  228.     (if (exists "LOCALE:Catalogs/dansk") 1)
  229.     (if (exists "LOCALE:Catalogs/deutsch") 2)
  230.     (if (exists "LOCALE:Catalogs/italiano") 4)
  231.     (if (exists "LOCALE:Catalogs/nederlands") 8)
  232.     (if (exists "LOCALE:Catalogs/norsk") 16)
  233.     (if (exists "LOCALE:Catalogs/svenska") 32)
  234.        0 ; needed because none, or just one directory may exist,
  235.        0 ; in which case the + has too few arguments.
  236.       )
  237.     )
  238.     ;
  239.     ; Ask for catalogs to be installed
  240.     ;
  241.     (set catalog-options
  242.       (askoptions
  243.     (prompt "Which language catalogs do you want to install?\n"
  244.     (choices
  245.       "Dansk"
  246.       "Deutsch"
  247.       "Italiano"
  248.       "Nederlands"
  249.       "Norsk"
  250.       "Svenska"
  251.     )
  252.     (default catalog-options)
  253.     (help
  254.       "Language catalogs:\n"
  255.       "    Starting with Workbench 2.1, Amiga programs can present "
  256.       "themselves in different languages, as long as program specific "
  257.       "catalogs for that language are present. Here you can select "
  258.       "which language catalogs you would like to install.\n"
  259.       "    Use the Workbench `Locale' Preferences program to select "
  260.       "your preferred language. InfraRexx will appear in that language, "
  261.       "when the language's catalog is available and installed.\n"
  262.       "\n"
  263.       @askoptions-help)
  264.     )
  265.       )
  266.     )
  267.     ;
  268.     ; Install the selected catalogs
  269.     ;
  270.     (set current 0)
  271.     (while
  272.       (< current 6) ;latest number indicates #languages
  273.       (
  274.     (if
  275.       (IN catalog-options current)
  276.       (
  277.         (copyfiles
  278.           (prompt "Copying the selected catalogs...\n")
  279.           (source
  280.         (tackon
  281.           "Catalogs"
  282.           (select current
  283.             "dansk"
  284.             "deutsch"
  285.             "italiano"
  286.             "nederlands"
  287.             "norsk"
  288.             "svenska"
  289.           )
  290.         )
  291.           )
  292.           (pattern
  293.         "#?.catalog"
  294.           )
  295.           (dest
  296.         (tackon
  297.           "LOCALE:Catalogs"
  298.           (select current
  299.             "dansk"
  300.             "deutsch"
  301.             "italiano"
  302.             "nederlands"
  303.             "norsk"
  304.             "svenska"
  305.           )
  306.         )
  307.           )
  308.           (help @copyfiles-help)
  309.         )
  310.       )
  311.     )
  312.     (set current (+ current 1))
  313.       )
  314.     )
  315.   )
  316. )
  317. (complete 40)
  318. ;
  319. ; Rename previous codeset directory if present
  320. ;
  321. (if
  322.   (=
  323.     (exists
  324.       (tackon
  325.      infrarexx-dest
  326.      "Codesets"
  327.       )
  328.       (noreq)
  329.     )
  330.     2
  331.   )
  332.   (
  333.     (transcript "Codesets directory found.")
  334.     (rename
  335.       (tackon
  336.     infrarexx-dest
  337.     "Codesets"
  338.       )
  339.       (tackon
  340.     infrarexx-dest
  341.     "Your_Pre_1.6_Codesets"
  342.       )
  343.       (prompt
  344.     "Renaming your old codesets directory to prevent "
  345.     "overwriting your edited codeset files.\n")
  346.       (help
  347.     "Renaming Codesets directory:\n"
  348.     "    The Install Utility tried to install the codeset "
  349.     "directory, but such a directory was already present. "
  350.     "You are now asked to rename the existing directory, so "
  351.     "that the contained files will not be overwritten. "
  352.     "Select either 'Proceed' to rename the existing directory to "
  353.     "'Your_Pre_1.6_Codesets' or 'Skip' to resume without renaming."
  354.       )
  355.       (confirm)
  356.     )
  357.   )
  358. )
  359. (complete 45)
  360. ;
  361. ; Ask for codeset to be used
  362. ;
  363. (set usedcodeset-options
  364.   (select
  365.     (set usedcodeset-choice
  366.       (askchoice
  367.     (prompt "Please select the command codeset that you want to use initially:\n")
  368.     (choices
  369.      ;"Akai"
  370.       "Canon"
  371.      ;"Goldstar"
  372.      ;"Hitachi"
  373.       "JVC"
  374.      ;"Kenwood"
  375.      ;"NEC"
  376.      ;"Onkyo"
  377.       "Panasonic"
  378.       "Philips"
  379.       "Pioneer"
  380.      ;"Sharp"
  381.       "Sony"
  382.      ;"Teac"
  383.       "Technics"
  384.      ;"Yamaha"
  385.     )
  386.     (default 0)
  387.     (help "Initial codeset selection:\n"
  388.           "    You are asked for a command codeset that will be used if "
  389.           "you start the InfraRexx Daemon immediately after installation. "
  390.           "Please select an electronics brand you possess which you want "
  391.           "InfraRexx to communicate with. Of course you can later change this.\n"
  392.           "\n"
  393.           @askchoice-help
  394.     )
  395.       )
  396.     )
  397.    ;(shiftleft 1 0)  ;Akai
  398.     (shiftleft 1 1)  ;Canon
  399.    ;(shiftleft 1 2)  ;Goldstar
  400.    ;(shiftleft 1 3)  ;Hitachi
  401.     (shiftleft 1 4)  ;JVC
  402.    ;(shiftleft 1 5)  ;Kenwood
  403.    ;(shiftleft 1 6)  ;NEC
  404.    ;(shiftleft 1 7)  ;Onkyo
  405.     (shiftleft 1 8)  ;Panasonic
  406.     (shiftleft 1 9)  ;Philips
  407.     (shiftleft 1 10) ;Pioneer
  408.    ;(shiftleft 1 11) ;Sharp
  409.     (shiftleft 1 12) ;Sony
  410.    ;(shiftleft 1 13) ;Teac
  411.     (shiftleft 1 14) ;Technics
  412.    ;(shiftleft 1 15) ;Yamaha
  413.   )
  414. )
  415. ;
  416. ; Set FROM tooltype to used codeset
  417. ;
  418. (tooltype
  419.   (dest
  420.     (tackon
  421.       infrarexx-dest
  422.       "InfraRexxDaemon"
  423.     )
  424.   )
  425.   (settooltype
  426.     "FROM"
  427.     (tackon
  428.       infrarexx-dest
  429.       (tackon
  430.     "Codesets"
  431.     (select
  432.       usedcodeset-choice
  433.      ;"Akai"
  434.       "Canon"
  435.      ;"Goldstar"
  436.      ;"Hitachi"
  437.       "JVC"
  438.      ;"Kenwood"
  439.      ;"NEC"
  440.      ;"Onkyo"
  441.       "Panasonic"
  442.       "Philips"
  443.       "Pioneer"
  444.      ;"Sharp"
  445.       "Sony"
  446.      ;"Teac"
  447.       "Technics"
  448.      ;"Yamaha"
  449.     )
  450.       )
  451.     )
  452.   )
  453. )
  454. (complete 50)
  455. ;
  456. ; Ask for additional codesets to be installed
  457. ;
  458. (set additionalcodeset-options
  459.   (askoptions
  460.     (prompt "Please select additional command codesets that you want to install: (Empty codesets are marked with ¹)\n"
  461.     (choices
  462.        "Akai¹"
  463.        "Canon"
  464.        "Goldstar¹"
  465.        "Hitachi¹"
  466.        "JVC"
  467.        "Kenwood¹"
  468.        "NEC¹"
  469.        "Onkyo¹"
  470.        "Panasonic"
  471.        "Philips"
  472.        "Pioneer"
  473.        "Sharp¹"
  474.        "Sony"
  475.        "Teac¹"
  476.        "Technics"
  477.        "Yamaha¹"
  478.     )
  479.     (default usedcodeset-options)
  480.     (help
  481.       "Additional codesets selection:\n"
  482.       "    Here you may choose codesets that will be installed into the "
  483.       "codesets directory; either empty codesets that you use as a base "
  484.       "project for learning new codes, or supplemental codesets for "
  485.       "other electronic brands than that of the initial codeset.\n"
  486.       "\n"
  487.       @askoptions-help)
  488.     )
  489.   )
  490. )
  491. ;
  492. ; Merge the used and additional codesets together
  493. ;
  494. (set codesets-options
  495.   (BITOR
  496.     usedcodeset-options
  497.     additionalcodeset-options
  498.   )
  499. )
  500. ;
  501. ; Install the selected codesets
  502. ;
  503. (set current 0)
  504. (while
  505.   (< current 16) ;latest number indicates #codesets
  506.   (
  507.     (if
  508.       (IN codesets-options current)
  509.       (
  510.     (copyfiles
  511.       (prompt "Copying the selected codesets...\n")
  512.       (source
  513.         (tackon
  514.           "Codesets"
  515.           (select
  516.         current
  517.         "Akai"
  518.         "Canon"
  519.         "Goldstar"
  520.         "Hitachi"
  521.         "JVC"
  522.         "Kenwood"
  523.         "NEC"
  524.         "Onkyo"
  525.         "Panasonic"
  526.         "Philips"
  527.         "Pioneer"
  528.         "Sharp"
  529.         "Sony"
  530.         "Teac"
  531.         "Technics"
  532.         "Yamaha"
  533.           )
  534.         )
  535.       )
  536.       (dest
  537.         (tackon infrarexx-dest "Codesets")
  538.       )
  539.       (help @copyfiles-help)
  540.     )
  541.       )
  542.     )
  543.     (set current (+ current 1))
  544.   )
  545. )
  546. (complete 55)
  547. ;
  548. ; Guess documentation to be installed
  549. ;
  550. (set documentation-options
  551.   (if
  552.     (=
  553.       hardware-choice
  554.       2
  555.     )
  556.     3
  557.     31)
  558. )
  559. ;
  560. ; Ask for documentation to be installed
  561. ;
  562. (set documentation-options
  563.   (askoptions
  564.     (prompt "What documentation do you want to install?\n"
  565.     (choices "InfraRexx User Guide"
  566.          "Hardware Info/Build/Patch Guide"
  567.          "Hardware Schematic (IFF format)"
  568.          "Hardware PCB Layout (IFF format)"
  569.          "Hardware PCB Layout (Postscript format)"
  570.     )
  571.     (default documentation-options)
  572.     (help "Documentation description:\n"
  573.       "    The InfraRexx User Guide describes every aspect of this package, "
  574.       "except the hardware construction. It is therefore advisable to "
  575.       "install and read this guide.\n"
  576.       "\n"
  577.       "    The hardware can be ordered from the authors (read the "
  578.       "InfraRexx User Guide), but you can also build it yourself. "
  579.       "For this purpose, there is a Hardware Guide to guide you "
  580.       "through the building process in a comfortable way. For users "
  581.       "who already have the hardware, there are patch instructions "
  582.       "to upgrade it.\n"
  583.       "\n"
  584.       "    Choose the Hardware Schematic and/or Print Circuit Board "
  585.       "Layouts as a source for your hardware. Both are available in "
  586.       "IFF bitmap format, common to the Amiga, while the layout is "
  587.       "available in PostScript as well, used by professional "
  588.       "(laser)printers.\n"
  589.       "\n"
  590.       @askoptions-help)
  591.     )
  592.   )
  593. )
  594. (complete 60)
  595. ;
  596. ; Determine if MultiView exists on this system
  597. ;
  598. (set multiview-exists
  599.   (exists
  600.     "SYS:Utilities/MultiView"
  601.     (noreq)
  602.   )
  603. )
  604. ;
  605. ; Install InfraRexx User Guide if selected
  606. ;
  607. (if
  608.   (IN documentation-options 0)
  609.   (
  610.      (copyfiles
  611.       (prompt "Installing the InfraRexx User Guide...")
  612.       (source "InfraRexx.guide")
  613.       (dest
  614.     (set userguide-dest
  615.       (askdir
  616.         (prompt "Select a place for the InfraRexx User Guide.")
  617.         (default infrarexx-dest)
  618.         (help @askdir-help)
  619.       )
  620.     )
  621.       )
  622.       (infos)
  623.       (help @copyfiles-help)
  624.     )
  625.     (copyfiles
  626.       (source
  627.     (tackon
  628.       icons-source
  629.       "InfraRexx.guide.info"
  630.     )
  631.       )
  632.       (dest userguide-dest)
  633.     )
  634.     (copyfiles
  635.       (prompt "Installing the InfraRexx Order Form...")
  636.       (source "OrderForm")
  637.       (dest userguide-dest)
  638.       (help @copyfiles-help)
  639.       (infos)
  640.     )
  641.     (copyfiles
  642.       (source
  643.     (tackon
  644.       icons-source
  645.       "OrderForm.info"
  646.     )
  647.       )
  648.       (dest userguide-dest)
  649.     )
  650.     (if
  651.       multiview-exists
  652.       (tooltype
  653.     (dest
  654.       (tackon userguide-dest "InfraRexx.guide")
  655.     )
  656.     (setdefaulttool "MultiView")
  657.       )
  658.     )
  659.   )
  660. )
  661. (complete 70)
  662. ;
  663. ; Install InfraRexx Hardware Guide if selected
  664. ;
  665. (if
  666.   (IN documentation-options 1)
  667.   (
  668.     (copyfiles
  669.       (prompt "Installing the Hardware Building Guide...")
  670.       (source "Hardware/Hardware.guide")
  671.       (dest
  672.     (tackon
  673.       infrarexx-dest
  674.       "Hardware"
  675.     )
  676.       )
  677.       (infos)
  678.       (help @copyfiles-help)
  679.     )
  680.     (copyfiles
  681.       (source
  682.     (tackon
  683.       icons-source
  684.       "Hardware/Hardware.guide.info"
  685.     )
  686.       )
  687.       (dest
  688.     (tackon
  689.       infrarexx-dest
  690.       "Hardware"
  691.     )
  692.       )
  693.     )
  694.     (if
  695.       multiview-exists
  696.       (tooltype
  697.     (dest
  698.       (tackon infrarexx-dest "Hardware/Hardware.guide")
  699.     )
  700.     (setdefaulttool "MultiView")
  701.       )
  702.     )
  703.   )
  704. )
  705. (complete 75)
  706. ;
  707. ; Install InfraRexx Hardware Schematic if selected
  708. ;
  709. (if
  710.   (IN documentation-options 2)
  711.   (
  712.     (copyfiles
  713.       (prompt "Installing the Hardware Schematic...")
  714.       (source "Hardware/Schematic.iff")
  715.       (dest
  716.     (tackon
  717.       infrarexx-dest
  718.       "Hardware"
  719.     )
  720.       )
  721.       (infos)
  722.       (help @copyfiles-help)
  723.     )
  724.     (copyfiles
  725.       (source
  726.     (tackon
  727.       icons-source
  728.       "Hardware/Schematic.iff.info"
  729.     )
  730.       )
  731.       (dest
  732.     (tackon
  733.       infrarexx-dest
  734.       "Hardware"
  735.     )
  736.       )
  737.     )
  738.     (if
  739.       multiview-exists
  740.       (tooltype
  741.     (dest
  742.       (tackon infrarexx-dest "Hardware/Schematic.iff")
  743.     )
  744.     (setdefaulttool "MultiView")
  745.       )
  746.     )
  747.   )
  748. )
  749. (complete 80)
  750. ;
  751. ; Install InfraRexx Hardware Layouts (IFF) if selected
  752. ;
  753. (if
  754.   (IN documentation-options 3)
  755.   (
  756.     (copyfiles
  757.       (prompt "Installing the Hardware Layouts (IFF)...")
  758.       (source "Hardware")
  759.       (dest
  760.     (tackon
  761.       infrarexx-dest
  762.       "Hardware"
  763.     )
  764.       )
  765.       (choices
  766.     "SilkScreen.iff"
  767.     "ComponentSide.iff"
  768.     "SolderSide.iff"
  769.       )
  770.       (infos)
  771.       (help @copyfiles-help)
  772.     )
  773.     (copyfiles
  774.       (source
  775.     (tackon
  776.       icons-source
  777.       "Hardware"
  778.     )
  779.       )
  780.       (dest
  781.     (tackon
  782.       infrarexx-dest
  783.       "Hardware"
  784.     )
  785.       )
  786.       (choices
  787.     "SilkScreen.iff.info"
  788.     "ComponentSide.iff.info"
  789.     "SolderSide.iff.info"
  790.       )
  791.     )
  792.     (if
  793.       multiview-exists
  794.       (
  795.     (tooltype
  796.       (dest
  797.         (tackon infrarexx-dest "Hardware/SilkScreen.iff")
  798.       )
  799.       (setdefaulttool "MultiView")
  800.     )
  801.     (tooltype
  802.       (dest
  803.         (tackon infrarexx-dest "Hardware/ComponentSide.iff")
  804.       )
  805.       (setdefaulttool "MultiView")
  806.     )
  807.     (tooltype
  808.       (dest
  809.         (tackon infrarexx-dest "Hardware/SolderSide.iff")
  810.       )
  811.       (setdefaulttool "MultiView")
  812.     )
  813.       )
  814.     )
  815.   )
  816. )
  817. (complete 85)
  818. ;
  819. ; Install InfraRexx Hardware Layouts (PostScript) if selected
  820. ;
  821. (if
  822.   (IN documentation-options 4)
  823.   (
  824.     (copyfiles
  825.       (prompt "Installing the Hardware Layouts (PostScript)...")
  826.       (source "Hardware")
  827.       (dest
  828.     (tackon
  829.       infrarexx-dest
  830.       "Hardware"
  831.     )
  832.       )
  833.       (choices
  834.     "ComponentSide.ps"
  835.     "SolderSide.ps"
  836.       )
  837.       (infos)
  838.       (help @copyfiles-help)
  839.     )
  840.   )
  841. )
  842. (complete 90)
  843. ;
  844. ; Ask for examples to be installed
  845. ;
  846. (set examples-options
  847.   (askoptions
  848.     (prompt "Please select any examples you want to install:"
  849.     (choices "Scala Example"
  850.          "Toolmanager Example"
  851.     )
  852.     (default 3)
  853.     (help
  854.        "Examples:\n"
  855.        "    These examples show you some ways of using InfraRexx. "
  856.        "Use your imagination and available software to achieve "
  857.        "other ways of using this product, that even the authors "
  858.        "didn't think of.\n"
  859.        "    And ehh..., feel free to let us know what that might be...:-)\n"
  860.        "\n"
  861.        @askoptions-help)
  862.     )
  863.   )
  864. )
  865. ;
  866. ; Install the selected examples
  867. ;
  868. (set current 0)
  869. (while
  870.   (< current 2) ;latest number indicates #examples
  871.   (
  872.     (if
  873.       (IN examples-options current)
  874.       (
  875.     (copyfiles
  876.       (prompt "Copying the selected examples...\n")
  877.       (source
  878.         "Examples"
  879.       )
  880.       (pattern
  881.         (select
  882.            current
  883.            "ScalaExample.scala"
  884.            "ToolManagerExample.prefs"
  885.         )
  886.       )
  887.       (dest
  888.         (tackon infrarexx-dest "Examples")
  889.       )
  890.       (infos)
  891.       (help @copyfiles-help)
  892.     )
  893.     (copyfiles
  894.       (source
  895.         (tackon
  896.           icons-source
  897.           "Examples"
  898.         )
  899.       )
  900.       (pattern
  901.         (select
  902.            current
  903.            "ScalaExample.scala.info"
  904.            "ToolManagerExample.prefs.info"
  905.         )
  906.       )
  907.       (dest
  908.         (tackon infrarexx-dest "Examples")
  909.       )
  910.       (infos)
  911.       (help @copyfiles-help)
  912.     )
  913.       )
  914.     )
  915.     (set current (+ current 1))
  916.   )
  917. )
  918. (complete 95)
  919. ;
  920. ; Ask for RexxEvent to be installed
  921. ;
  922. (set rexxevent-bool
  923.   (askbool
  924.     (prompt
  925.       "Install the handy 'RexxEvent' software?\n\n"
  926.       "Besides remote-controlling programs via ARexx, "
  927.       "you can steer them via keypresses and other inputevents, "
  928.       "if you have RexxEvent running.\n"
  929.     )
  930.     (help
  931.        "RexxEvent\n"
  932.        "    This small program enables you to force events to happen "
  933.        "using ARexx. An event can be the touch of a key, or the click "
  934.        "of a mousebutton, etc. In combination with the InfraRexxDaemon, "
  935.        "this enables you to control certain software via your remote "
  936.        "controller, that would otherwise not be controllable via ARexx.\n"
  937.     )
  938.   )
  939. )
  940. ;
  941. ; Install RexxEvent
  942. ;
  943. (if
  944.   (=
  945.     rexxevent-bool
  946.     1
  947.   )
  948.   (
  949.     (copyfiles
  950.       (prompt "Copying RexxEvent...\n")
  951.       (source
  952.     "RexxEvent"
  953.       )
  954.       (all)
  955.       (dest
  956.     (tackon infrarexx-dest "RexxEvent")
  957.       )
  958.       (infos)
  959.       (help @copyfiles-help)
  960.     )
  961.     (copyfiles
  962.       (source
  963.     (tackon
  964.       icons-source
  965.       "RexxEvent"
  966.     )
  967.       )
  968.       (dest
  969.     (tackon
  970.       infrarexx-dest
  971.       "RexxEvent"
  972.     )
  973.       )
  974.       (choices
  975.     "RexxEvent.info"
  976.     "RexxEvent.doc.info"
  977.       )
  978.     )
  979.   )
  980. )
  981. (complete 100)
  982.  
  983. (exit "You have just installed release 1.6b of InfraRexx.\n"
  984.       "\n"
  985.       "Now enjoy it!\n"
  986.       "\n"
  987.       "InfraRexx and InfraJoy are\n"
  988.       "© 1994-1995 by Leon Woestenberg\n"
  989.       "(Digital Disturbance) and\n"
  990.       "Jeroen Steenblik.\n"
  991. )
  992.